package com.zhangsun.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zhangsun.system.entity.DictEntity;
import com.zhangsun.system.vo.dict.DictEditVo;

import java.util.List;

/**
 * <p>
 * 数据字典 服务类
 * </p>
 *
 * @author zhangsun
 * @since 2019-08-13
 */
public interface DictService extends IService<DictEntity> {

    /**
     * 根据分类代码获取字典
     *
     * @param code 代码分类
     * @return 字典
     */
    List<DictEntity> findAllByCode(String code);

    /**
     * 添加字典
     *
     * @param vo 字典
     */
    void create(DictEditVo vo);

    /**
     * 获取字典详情
     *
     * @param id 字典id
     * @return 详情
     */
    DictEntity findById(String id);

    /**
     * 更新字典
     *
     * @param id 字典id
     * @param vo 字典
     */
    void update(String id, DictEditVo vo);

    /**
     * 删除字典
     *
     * @param id 字典id
     */
    void delete(String id);

}
